package com.bys.admin.ai.service;

import java.util.*;
import javax.validation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bys.admin.ai.controller.vo.ChatModelPageReqVO;
import com.bys.admin.ai.controller.vo.ChatModelSaveReqVO;
import com.bys.admin.ai.entity.ChatModel;
import com.bys.vo.PageVo;
import com.github.yulichang.base.MPJBaseService;

/**
 * ai 聊天模型 Service 接口
 *
 * @author 系统管理员
 */
public interface ChatModelService extends MPJBaseService<ChatModel> {

    /**
     * 创建ai 聊天模型
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createChatModel(@Valid ChatModelSaveReqVO createReqVO);

    /**
     * 更新ai 聊天模型
     *
     * @param updateReqVO 更新信息
     */
    void updateChatModel(@Valid ChatModelSaveReqVO updateReqVO);

    /**
     * 删除ai 聊天模型
     *
     * @param id 编号
     */
    void deleteChatModel(Long id);

    /**
     * 获得ai 聊天模型
     *
     * @param id 编号
     * @return ai 聊天模型
     */
    ChatModel getChatModel(Long id);

    /**
     * 获得ai 聊天模型分页
     *
     * @param pageReqVO 分页查询
     * @return ai 聊天模型分页
     */
    Page<ChatModel> getChatModelPage(ChatModelPageReqVO pageReqVO);
}